package com.ffe.flower.engine.extend;

import com.ffe.flower.engine.wrapper.FlowStateWrapper;
import com.ffe.flower.engine.wrapper.FlowWrapper;

public interface IProcessLogger {

  void startProcess(Object field, FlowWrapper newFlowWrapper, FlowStateWrapper newStateWrapper);

  void transit(Object field, FlowWrapper afterFlowWrapper, FlowStateWrapper afterStateWrapper,
      FlowStateWrapper newStateWrapper);

  void endProcess(Object field, FlowWrapper afterFlowWrapper, FlowStateWrapper afterStateWrapper,
      FlowStateWrapper newStateWrapper);
}
